package com.chang.search.vo;

import lombok.Data;

import java.util.List;

/**
 * @author: changzhenxi
 * @date: 2024年09月23日 15:16
 * @Version: 1.0
 * @description: 封装页面所有可能传递过来的检索条件 筛选可以有多个条件，但是排序只有一个条件
 */
@Data
public class SearchParam {

    private String keyword; // 检索关键字
    private Long catalogId; // 三级分类id
    /**
     * sort = saleCount_asc/desc 按照销量升降序
     * sort = skuPrice_asc/desc  按照价格升降序
     * sort = hotScore_asc/desc  按照热度升降序
     */
    private String sort; // 排序条件
    /**
     * 过滤条件 hasStock是否有货 skuPrice区间 brandId品牌 catalog3Id attr商品类别
     * hasStock是否有货 0/1
     * skuPrice区间
     */
    private Integer hasStock; // 是否只显示有货 默认查询有库存的
    private String skuPrice; // 价格区间 (精度要求高,使用string防止精度丢失)
    private List<Long> brandIds; // 商品品牌id 可多选
    private List<String> attrs; // 商品属性
    private Integer pageNum = 1; //页码默认第一页

    private String queryStr; // 获取查询字符串
}
